package com.ztrue.framework.handler.definition;

/**
 * 表示一个用于处理器定义
 *
 * @author zhangw
 * @date 2016/11/9 17:57
 * @version: 1.0
 */
public interface IHandlerDefinition {
    /**
     * 获取处理器Class
     *
     * @return
     */
    Class getHandlerClass();

    /**
     * 获取处理器Class Name
     *
     * @return
     */
    String getHandlerClassName();

    /**
     * 获取处理器类型
     *
     * @return
     */
    HandlerGenre getHandlerGenre();

    /**
     * 获取处理目标Class
     *
     * @return
     */
    Class getHandlerTargetClass();

    /**
     * 获取处理目标Class Name
     *
     * @return
     */
    String getHandlerTargetClassName();

    /**
     * 是否异步执行
     *
     * @return
     */
    boolean isAsync();

    /**
     * 获取作业模式
     *
     * @return
     */
    HandlerOperationMode getOperationMode();
}
